class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 第一个整数
     * @param t string字符串 第二个整数
     * @return string字符串
     */
    string solve(string s, string t) {
        
        if(s=="0"||t=="0") return "0";
        int n=s.size(),m=t.size();
        vector<int> result(m+n,0);

        for(int i=n-1;i>=0;i--)
        {
            for(int j=m-1;j>=0;j--)
            {
                int num=(s[i]-'0')*(t[j]-'0');
                int sum=num+result[i+j+1];
                result[i+j+1]=sum%10;
                result[i+j]+=sum/10;     //注意这里是+=，可以容易忽略
            }
        }
        string ret;
        for(int num:result){
            if(!(ret.empty()&&num==0)) {
                ret.push_back(num+'0');
            }
        }
        return ret.empty()?"0":ret;
        
    }
};